package com.magina.antiPro.mapstruc.main;

import com.magina.antiPro.mapstruc.dto.MapStructDtoA;
import com.magina.antiPro.mapstruc.dto.MapStructDtoB;
import com.magina.antiPro.mapstruc.mapper.MapStructMapperA;

import java.util.Arrays;
import java.util.List;

public class TestMapStruct {

    public static void main(String[] args) {
        MapStructDtoA dtoA = MapStructDtoA.builder().columnA("columnTestA")
                .columnB(123)
                .columnC(true)
                .build();
//        MapStructDtoB dtoB = MapStructMapperA.INSTANCE.aDtoToBDto(dtoA);
//        System.out.println(dtoB.toString());
        MapStructDtoB dtoB1 = new MapStructDtoB();
        MapStructMapperA.INSTANCE.aToBMethod(dtoB1, dtoA);
        System.out.println(dtoB1.toString());
        List<MapStructDtoA> dtoAList = Arrays.asList(dtoA);
        List<MapStructDtoB> dtoBList = MapStructMapperA.INSTANCE.transferList2DTO(dtoAList);
        for(MapStructDtoB item : dtoBList){
            System.out.println(item.toString());
        }
    }
}
